package com.sqx.modules.tbOrders.entity.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.sqx.modules.app.entity.SysEvaluate;
import com.sqx.modules.recovery.entity.GoodsSpecifications;
import com.sqx.modules.tbOrders.entity.TbOrders;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 商品订单
 *
 * @TableName tb_orders
 */
@Data
public class TbOrdersVO extends TbOrders implements Serializable {

    /**
     * 商品id
     */
    @ApiModelProperty("商品id")
    private Long goodId;
    /**
     * 首页图
     */
    @ApiModelProperty("首页图")
    private String titleImg;

    /**
     * 下单人
     */
    @ApiModelProperty("下单人")
    private Long userId;
    /**
     * 下单人昵称
     */
    @ApiModelProperty("下单人昵称")
    private String userName;
    /**
     * 下单人头像
     */
    @ApiModelProperty("下单人头像")
    private String avatar;
    /**
     * 下单人手机号
     */
    @ApiModelProperty("下单人手机号")
    private String phone;

    /**
     * 标签分类id
     */
    @ApiModelProperty("标签分类id")
    private Long labelId;

    /**
     * 商品分类id
     */
    @ApiModelProperty("商品分类id")
    private Long typeId;

    /**
     * 品牌id
     */
    @ApiModelProperty("品牌id")
    private Long brandId;

    /**
     * 标签名称
     */
    @ApiModelProperty("标签名称")
    private String label;

    /**
     * 类型名称
     */
    @ApiModelProperty("类型名称")
    private String typeName;

    @ApiModelProperty("评价实体")
    private SysEvaluate sysEvaluate;
    /**
     * 任务表id
     */
    @ApiModelProperty("任务表id")
    private Long taskId;

//    /**
//     * 评价内容
//     */
//    private String evaluateMessage;
//
//    /**
//     * 评价图片
//     */
//    private String evaluateImg;
//
//    /**
//     * 评价时间
//     */
//    private String evaluateTime;
//
//    /**
//     * 评价得分
//     */
//    private Integer satisfactionFlag;


    /**
     * 新旧程度
     */
    @ApiModelProperty("新旧程度")
    @TableField(exist = false)
    private String degreeName;

    /**
     * 品牌名称
     */
    @ApiModelProperty("品牌名称")
    @TableField(exist = false)
    private String brandName;

    /**
     * 规格列表
     */
    @ApiModelProperty("规格列表")
    @TableField(exist = false)
    private List<GoodsSpecifications> specifications;

    /**
     * 商品名称
     */
    @ApiModelProperty("商品名称")
    @TableField(exist = false)
    private String goodName;

    /**
     * 商品标题
     */
    @ApiModelProperty("商品标题")
    @TableField(exist = false)
    private String goodTitle;

    /**
     * 邮费
     */
    @ApiModelProperty("邮费")
    private Integer postage;

    /**
     * 是否回收订单：0回收订单  1不是回收订单
     */
    @ApiModelProperty(value = "是否回收订单：0回收订单  1不是回收订单")
    private Integer retrieveType;

    /**
     * 买家用户id
     */
    @ApiModelProperty(value = "买家用户id")
    private Long buyerId;

    /**
     * 买家用户名
     */
    @ApiModelProperty(value = "买家用户名称")
    private String buyerName;

    /**
     * 买家电话
     */
    @ApiModelProperty(value = "卖家电话")
    private String buyerPhone;

    /**
     * 卖家用户id
     */
    @ApiModelProperty(value = "卖家用户id")
    private Long sellerId;

    /**
     * 卖家用户名称
     */
    @ApiModelProperty(value = "卖家用户名称")
    private String sellerName;

    /**
     * 机型名称
     */
    @ApiModelProperty(value = "机型名称")
    @TableField(exist = false)
    private String recoveryName;

    /**
     * 快递单号
     */
    @ApiModelProperty(value = "快递单号")
    private String trackingNumber;

    /**
     * 发货方式：1自取 2快递
     */
    @ApiModelProperty(value = "发货方式：1自取 2快递")
    private Integer deliveryStatus;

    /**
     * 地址详情
     */
    @ApiModelProperty(value = "地址详情")
    @TableField(exist = false)
    private String addressDetail;

    /**
     * 规格名称
     */
    @ApiModelProperty(value = "规格名称")
    @TableField(exist = false)
    private String formName;

    /**
     * 是否出具质检报告：1是 2否
     */
    @ApiModelProperty(value = "是否出具质检报告：1是 2否")
    private Integer recycledStatus;

}